package ar.com.mercadolibre.oportunidades.tareas;

import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.AsyncTask;
import ar.com.mercadolibre.oportunidades.ActividadNotificacionQueBusca;
import ar.com.mercadolibre.oportunidades.R;

public class TareaLanzarNotificacionDummy extends AsyncTask<Void, Void, Notification> {

	private Context contexto;

	public TareaLanzarNotificacionDummy(Context contexto) {
		this.contexto = contexto;
	}

	@SuppressWarnings("deprecation")
	@Override
	protected Notification doInBackground(Void... params) {

		try {
			Thread.sleep(30000L);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		
		Notification notificacion = new Notification(R.drawable.ic_launcher, "Nueva oportunidad encontrada", 1l );
		notificacion.flags |= Notification.FLAG_AUTO_CANCEL;

		return notificacion;
	}

	@SuppressWarnings("deprecation")
	@Override
	protected void onPostExecute(Notification notificacion) {

		super.onPostExecute(notificacion);

		NotificationManager notificationManager = (NotificationManager) contexto.getSystemService(Context.NOTIFICATION_SERVICE);
		
		Intent intent = new Intent(contexto, ActividadNotificacionQueBusca.class);
		
	    notificacion.setLatestEventInfo(contexto, "ML Oportunidades", "Nueva oportunidad encontrada.",
	    					PendingIntent.getActivity(contexto, 1, intent, 0));
		
		notificationManager.notify(1, notificacion);
	}

}